package Managment;

import java.util.ArrayList;
import java.util.List;

import bean.MovimientoStockBean;

import NegocioVO.MovimientoStockVO;

public class ManagmentMovimientoStock {
	
	private static ManagmentMovimientoStock instancia;
	
	public static ManagmentMovimientoStock getInstancia(){
		if(instancia == null)
			instancia = new ManagmentMovimientoStock();
		return instancia;
	}

	public List<MovimientoStockVO> HibernateAVo(List<MovimientoStockBean> movimientos) 
	{
		List<MovimientoStockVO> movimientosVO = new ArrayList<MovimientoStockVO>();
		
		for(int i = 0; movimientos.size() - 1 >= i; i++)
		{
			MovimientoStockVO movimientoVO = new MovimientoStockVO();
			movimientoVO.setIdDeposito(movimientos.get(i).getId().getIdDeposito());
			movimientoVO.setIdMovimientoStock(movimientos.get(i).getId().getIdMovimientoStock());
			movimientoVO.setIdDeposito(movimientos.get(i).getId().getIdDeposito());
			movimientoVO.setCantidad(movimientos.get(i).getCantidad());
			movimientoVO.setFechaSolicitud(movimientos.get(i).getFechaSolicitud());
			movimientoVO.setProducto(ManagmentProducto.getInstancia().HibernateAVo(movimientos.get(i).getProducto()));
			movimientoVO.setResponsable(ManagmentEmpleado.getInstancia().HibernateAVo(movimientos.get(i).getResponsable()));
			movimientoVO.setSolicitante(ManagmentArea.getInstancia().HibernateAVo(movimientos.get(i).getSolicitante()));
			movimientosVO.add(movimientoVO);
		}
		return movimientosVO;
	}
}
